home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / LDAPDN.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.4 KB  |  66 lines

  1. package netscape.ldap;
  2.  
  3. import netscape.ldap.util.DN;
  4. import netscape.ldap.util.RDN;
  5.  
  6. public class LDAPDN {
  7.    public static String[] explodeDN(String var0, boolean var1) {
  8.       DN var2 = new DN(var0);
  9.       return var2.explodeDN(var1);
  10.    }
  11.  
  12.    public static String[] explodeRDN(String var0, boolean var1) {
  13.       RDN var2 = new RDN(var0);
  14.       return var2.explodeRDN(var1);
  15.    }
  16.  
  17.    public static String escapeRDN(String var0) {
  18.       RDN var1 = new RDN(var0);
  19.       String var2 = var1.getValue();
  20.       if (var2 == null) {
  21.          return var0;
  22.       } else {
  23.          StringBuffer var3 = new StringBuffer(var2);
  24.  
  25.          for(int var4 = 0; var4 < var3.length(); ++var4) {
  26.             if (isEscape(var3.charAt(var4))) {
  27.                var3.insert(var4, '\\');
  28.                ++var4;
  29.             }
  30.          }
  31.  
  32.          return var1.getType() + "=" + new String(var3);
  33.       }
  34.    }
  35.  
  36.    public static String unEscapeRDN(String var0) {
  37.       RDN var1 = new RDN(var0);
  38.       String var2 = var1.getValue();
  39.       if (var2 == null) {
  40.          return var0;
  41.       } else {
  42.          StringBuffer var3 = new StringBuffer(var2);
  43.          StringBuffer var4 = new StringBuffer();
  44.  
  45.          for(int var5 = 0; var5 < var3.length(); ++var5) {
  46.             char var6 = var3.charAt(var5);
  47.             if (var6 != '\\') {
  48.                var4.append(var6);
  49.             }
  50.          }
  51.  
  52.          return var1.getType() + "=" + new String(var4);
  53.       }
  54.    }
  55.  
  56.    private static boolean isEscape(char var0) {
  57.       for(int var1 = 0; var1 < DN.ESCAPED_CHAR.length; ++var1) {
  58.          if (var0 == DN.ESCAPED_CHAR[var1]) {
  59.             return true;
  60.          }
  61.       }
  62.  
  63.       return false;
  64.    }
  65. }
  66.